#include "llm_server.h"
#include "audio_thread.h"

#include "conf.h"
#include <unistd.h>
#include <string>

namespace{
void llm_server_callback(const std::string & content)
{
    sys_log("%s", content.c_str());
}

void llm_server_stream_callback(const std::string & content)
{
    sys_log("%s", content.c_str());
}

}

int main(void)
{
    LlmServer server;
    server.setUserCallback(llm_server_callback);
    server.setUserStreamCallback(llm_server_stream_callback);

    // server.checkPatientWillingToCotinue("没有了。");

    // server.checkPatientWillingToCotinue("。");

    // server.checkPatientWillingToCotinue("糖尿病能吃糖吗?");

    // server.checkPatientWillingToCotinue("我头疼怎么办。");

    // server.checkPatientWillingToCotinue("我不开心。");

    // server.checkPatientWillingToCotinue("你能给我讲个笑话嘛。");

    // server.checkPatientWillingToCotinue("我没有其他问题了。");

    sys_log("deepseek:");
    server.deepseekPostRequest("讲个笑话。");

    // 提醒患者进行体重和血压的测量
    // server.deepseekPostRequest(
    // "你是接待患者进行体检的机器人，"
    // "现在“提醒”患者到这个房间中测量血压和体重的仪器前面进行测量，"
    // "以“您今天要进行”开头。");

    // sys_log("deepseek check patient:");
    // server.check_patient_ready_to_go_back("可以回到病房了。");

    // sys_log("spark:");
    // server.sparkPostRequest("介绍一下你自己。");

    // sleep(60 * 3);

    exit(0);
}

